<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Class Calendario extends CI_CONTROLLER
{
    public function __construct()
    {
        parent::__construct();
        $this->load->model('calendario_model');
        $this->load->helper(array('url','form'));
        $this->load->database('default');
        $this->load->library('form_validation');

        //si la fecha a la que queremos acceder es menor que la anterior no dejamos pasar
        
    }

    public function examenes($idSede = '0',$year = null, $month = null){        
      //  $year = 2014;
      //  $month = 02;
        if(!$year)
        {
            $year = date('Y');
        }
        if(!$month)
        {
            $month = date('m');
        }
        $data =  array('titulo' => 'Calendario con ci',
            'calendario' => $this->calendario_model->genera_calendario_examenes($idSede,$year, $month));

        //date_default_timezone_set()

        //si el año y el mes al que queremos acceder es menor que el actual no dejamos
        // if($this->uri->segment(3).'/'.$this->uri->segment(4) < date('Y').'/'.date('m'))
        //  {
        //redirect(base_url('calendario/cal/'.date('Y').'/'.date('m')));
        // }
              
        //como vemos en genera calendario le pasamos el año y el mes para que sepa que debe mostrar
        if ($this->session->userdata('logged_in')) {
            $data['user'] = $this->session->userdata('logged_in');
            $this->load->view('header');
            $this->load->view('barra-logeado',$data);
        }else{
            $this->load->view('header');
        }
        $this->load->model('sede_model');
        $data['sedes'] = $this->sede_model->sedes();

     //   print_r($data);
       // exit();
        $this->load->view('calendario_view', $data);
    }

    public function actividades($year = null, $month = null)
    {       
    //    $year = 2014;
      //  $month = 02;
        if(!$year)
        {
            $year = date('Y');
        }
        if(!$month)
        {
            $month = date('m');
        }

        //como vemos en genera calendario le pasamos el año y el mes para que sepa que debe mostrar
        $data =  array('titulo' => 'Calendario con ci','calendario' => $this->calendario_model->genera_calen_actividad($year, $month));
        $this->load->view('calendario_view', $data);
    }

    public function avisos($year = null, $month = null){           
      //  $month = 02;
        if(!$year)
        {
            $year = date('Y');
        }
        if(!$month)
        {
            $month = date('m');
        }

        //date_default_timezone_set()

        //si el año y el mes al que queremos acceder es menor que el actual no dejamos
    // if($this->uri->segment(3).'/'.$this->uri->segment(4) < date('Y').'/'.date('m'))
    //  {
    //redirect(base_url('calendario/cal/'.date('Y').'/'.date('m')));
 // }
      
        //como vemos en genera calendario le pasamos el año y el mes para que sepa que debe mostrar
        $data =  array('titulo' => 'Calendario con ci','calendario' => $this->calendario_model->genera_calen_aviso($year, $month));
     //   print_r($data);
       // exit();
        $this->load->view('calendario_view', $data);
    }

    public function calen()
    {

        //limpiamos el campo comentario y procesamos el formulario para marcar un evento
            $this->form_validation->set_rules('comentario', 'comentario', 'trim|min_length[2]|max_length[100]|xss_clean');
            $dia = strlen($this->input->post('dia'))==1 ? '0'.$this->input->post('dia') : $this->input->post('dia');
            $year = strlen($this->input->post('year'))==1 ? '0'.$this->input->post('year') : $this->input->post('year');
            $month = strlen($this->input->post('month'))==1 ? '0'.$this->input->post('month') : $this->input->post('month');
            $fecha = "$year-$month-$dia";
            $comentario = $this->input->post('comentario');


            $evento = $this->calendario_model->insert_calendario($fecha, $comentario);
            if($evento)
            {
                echo $comentario;
            }else{
                echo 'error';
            }
    }

    public function avisosSede($idSede,$year = null, $month = null){        
        if(isset($idSede)){ 
            if ($this->session->userdata('logged_in')) {
                $data['user'] = $this->session->userdata('logged_in');
                $this->load->view('header');
                $this->load->view('barra-logeado',$data);
            }else{
                $this->load->view('header');
            }
        
            $this->load->model('calendario_model');
            if(!$year)
            {
                $year = date('Y');
            }
            if(!$month)
            {
                $month = date('m');
            }
            //$year = date('Y');    
            //$month = date('m');
            $data =  array('titulo' => 'Calendario con ci',
            'calendario' => $this->calendario_model->genera_calendario_avisos_sedes($idSede, $year, $month));
            $this->load->model('sede_model');
            $data['sedes'] = $this->sede_model->sedes();
            $data['subsedes'] = $this->sede_model->leer_subsede($idSede);
            $data['nombre'] = 'Avisos';
            $data['sede_seleccionada'] = $this->sede_model->traer_sedee($idSede);               
            if (is_array($data['sede_seleccionada'])) {
                $data['sede_seleccionada'] =$data['sede_seleccionada'] [0];
            }
            $data['id_sede']= $idSede;
            $data['link']= base_url()."welcome/avisos/".$data['sede_seleccionada']->id_sede;
            $data['menu'] = '<div id="menu-content">
                            <ul>
                                <li><a href="'.base_url()."calendario/examenesSede/".$data['sede_seleccionada']->id_sede.'">Mesas de examenes</a></li>
                                <li><a id="seleccionado" href="'.base_url()."welcome/avisos/".$data['sede_seleccionada']->id_sede.'">Avisos</a></li>
                                <li><a href="'.base_url()."welcome/pdi/".$data['sede_seleccionada']->id_sede.'">Puntos de interes</a></li>
                                <li class="final-list"><a href="'.base_url()."welcome/actividades/".$data['sede_seleccionada']->id_sede.'">Eventos academicos</a></li>
                            </ul>
                        </div>';

            $this->load->view('calendario_avisos_view', $data);
            }else{
            redirect('welcome');
        }   
        
    }
   
    public function actividadesSede($idSede,$year = null, $month = null){
        if(isset($idSede)){ 
            if ($this->session->userdata('logged_in')) {
                $data['user'] = $this->session->userdata('logged_in');
                $this->load->view('header');
                $this->load->view('barra-logeado',$data);
            }else{
                $this->load->view('header');
            }
        
            $this->load->model('calendario_model');
            if(!$year)
            {
                $year = date('Y');
            }
            if(!$month)
            {
                $month = date('m');
            }
            $data =  array('titulo' => 'Calendario con ci',
            'calendario' => $this->calendario_model->genera_calendario_actividades_sedes($idSede, $year, $month));
            $this->load->model('sede_model');
            $data['sedes'] = $this->sede_model->sedes();
            $data['subsedes'] = $this->sede_model->leer_subsede($idSede);
            $data['nombre'] = 'Actividades';
            $data['sede_seleccionada'] = $this->sede_model->traer_sedee($idSede);               
            if (is_array($data['sede_seleccionada'])) {
                $data['sede_seleccionada'] =$data['sede_seleccionada'] [0];
            }
            $data['id_sede']= $idSede;
            $data['link']= base_url()."welcome/actividades/".$data['sede_seleccionada']->id_sede;
            $data['menu'] = '<div id="menu-content">
                            <ul>
                                <li><a href="'.base_url()."calendario/examenesSede/".$data['sede_seleccionada']->id_sede.'">Mesas de examenes</a></li>
                                <li><a href="'.base_url()."welcome/avisos/".$data['sede_seleccionada']->id_sede.'">Avisos</a></li>
                                <li><a href="'.base_url()."welcome/pdi/".$data['sede_seleccionada']->id_sede.'">Puntos de interes</a></li>
                                <li class="final-list"><a id="seleccionado" href="'.base_url()."welcome/actividades/".$data['sede_seleccionada']->id_sede.'">Eventos academicos</a></li>
                            </ul>
                        </div>';
            $this->load->view('calendario_avisos_view', $data);
            }else{
            redirect('welcome');
        }   
        
    }
    public function examenesSede($idSede,$year = null, $month = null){
        if(isset($idSede)){ 
            if ($this->session->userdata('logged_in')) {
                $data['user'] = $this->session->userdata('logged_in');
                $this->load->view('header');
                $this->load->view('barra-logeado',$data);
            }else{
                $this->load->view('header');
            }
        
            $this->load->model('calendario_model');
            if(!$year)
            {
                $year = date('Y');
            }
            if(!$month)
            {
                $month = date('m');
            }
            $data =  array('titulo' => 'Calendario con ci',
            'calendario' => $this->calendario_model->genera_calendario_examenes_sedes($idSede, $year, $month));
            $this->load->model('sede_model');
            $data['sedes'] = $this->sede_model->sedes();
            $data['subsedes'] = $this->sede_model->leer_subsede($idSede);
            $data['nombre'] = 'Examenes';
            $data['sede_seleccionada'] = $this->sede_model->traer_sedee($idSede);               
            if (is_array($data['sede_seleccionada'])) {
                $data['sede_seleccionada'] =$data['sede_seleccionada'] [0];
            }
            $data['id_sede']= $idSede;
            $data['link']= base_url()."calendario/examenesSede/".$data['sede_seleccionada']->id_sede;
            $data['menu'] = '<div id="menu-content">
                            <ul>
                                <li><a id="seleccionado" href="'.base_url()."calendario/examenesSede/".$data['sede_seleccionada']->id_sede.'">Mesas de examenes</a></li>
                                <li><a href="'.base_url()."welcome/avisos/".$data['sede_seleccionada']->id_sede.'">Avisos</a></li>
                                <li><a href="'.base_url()."welcome/pdi/".$data['sede_seleccionada']->id_sede.'">Puntos de interes</a></li>
                                <li class="final-list"><a href="'.base_url()."welcome/actividades/".$data['sede_seleccionada']->id_sede.'">Eventos academicos</a></li>
                            </ul>
                        </div>';
            $this->load->view('calendario_avisos_view', $data);
            }else{
            redirect('welcome');
        }   
        
    }
}

//end controller